@charset "utf-8";
/* css reset */
html,body,div,span,p,hr,pre,blockquote,q,dl,dt,dd,ol,ul,li,font,h1,h2,h3,h4,h5,h6,b,u,i,em,small,big,del,ins,strong,center,a,form,fieldset,legend,textarea,label,input,select,button,tbody,table,caption,tr,th,td,iframe,object,embed,audio,video,img{margin:0;padding:0;outline:0;font-size:100%;}
body{font:12px/1.5 "\5FAE\8F6F\96C5\9ED1",Arial,Tahoma;-webkit-text-size-adjust:none}
hr{display:block;height:1px;border:0;border-top:1px solid#cccccc;margin:1em 0;padding:0}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
ol,ul{list-style:none}
li{display:list-item;text-align:-webkit-match-parent}
a,a:active,a:hover{text-decoration:none;cursor:pointer}
:focus,input,button,select,textarea{outline:0;font-family:"\5FAE\8F6F\96C5\9ED1",Arial,Tahoma;}
table{border-collapse:collapse;border-spacing:0}
textarea{resize:none;overflow:auto}
fieldset,img,a img,iframe{border:0;vertical-align: middle;}

/* html5 reset */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}
audio,canvas,video{display:inline-block; *display:inline; *zoom:1}
audio:not([controls]) {display:none;height:0}
[hidden] {display:none}
svg:not(:root){overflow:hidden}
figure{margin:0}
mark{background:none;padding:3px;color:#EEE}

/* css common */
.clearfix:after {content:"."; display:block; height:0; font-size:0; clear:both; visibility:hidden; overflow:hidden}
*html .clearfix {zoom:1} /* IE6 */
*:first-child+html .clearfix {zoom:1} /* IE7 */
.cleft{clear:left}
.cright{clear:right}
.cboth{clear:both}
.textoverflow {display:block; white-space:nowrap; word-wrap:normal; word-break:break-all; overflow:hidden; text-overflow:ellipsis; max-width:100%; _width:100%}
.rel {position:relative}
.abs {position:absolute}
.fix {position:fixed}
.dis_in {display:inline}
.dis_bl {display:block}
.dis_in_bl {display:inline-block}
.fleft {float:left}
.fright {float:right}
.space {letter-spacing:2px}
.b5 {height:5px !important}
.b10 {height:10px !important}
.b15 {height:15px !important}
.b20 {height:20px !important}
.b25 {height:25px !important}
.oh {cursor:pointer}
.bold{ font-weight:bold}
.error{color: red;}
.errorMessage {color:#FF0000}
.sp_error{margin: auto 5px;}
label.error{margin: 0px 3px; padding: 1px;}
.fl{float: left;}
.fr{float: right}
.red{background: #DE4A53 !important;}
.green{background: #1DB08D !important;}
.blue{background: #537CEF !important}
.red-f{color: #DE4A53 !important}
.blue-f{color: #537CEF !important}
.green-f{color:#1DB08D !important}